import request from '@/utils/request';

/**
 * 获取商品分类列表
 * @param {number} merchantId 商户ID
 * @returns {Promise} 
 */
export function getGoodsCategories(merchantId) {
  return request({
    url: '/goodsCategory/list',
    method: 'get',
    params: { merchantId }
  });
}

/**
 * 删除商品分类
 * @param {number} id 分类ID
 * @returns {Promise}
 */
export function deleteGoodsCategory(id) {
  return request({
    url: `/goodsCategory/delete/${id}`,
    method: 'delete'
  });
}

/**
 * 根据分类ID获取商品分类详情
 * @param {string} id - 商品分类ID
 * @returns {Promise} 包含商品分类详情的Promise
 */
export function getCategoryDetail(id) {
  return request({
    url: '/goodsCategory/detail',
    data: {
      id: id
    }
  });
}

/**
 * 保存商品分类
 * @param {Object} data - 商品分类数据
 * @returns {Promise} 包含保存结果的Promise
 */
export function saveCategory(data) {
  return request({
    url: '/goodsCategory/save',
    method: 'POST',
    data: data
  });
}

/**
 * 更新商品分类
 * @param {Object} data - 商品分类数据
 * @returns {Promise} 包含更新结果的Promise
 */
export function updateCategory(data) {
  return request({
    url: '/goodsCategory/update',
    method: 'POST',
    data: data
  });
}
